package com.lh.sericefeign.config;

import feign.Request;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class FeignConfigure {
    /**
     * Feign调用粒子层连接延时时间(单位：毫秒)
     * 在配置中心中，修改此参数后需要重启服务才能生效
     */
    private final int connectTimeOutMillis = 3000;
    /**
     * 服务端响应超时时间，即断路器时间，默认为1秒
     * 这里设置为6秒，实际上支持5.9秒熔断时间(单位：毫秒)
     * 在配置中心中，修改此参数后需要重启服务才能生效
     */
    private final int readTimeOutMillis = 6000;

    @Bean
    public Request.Options options() {
        return new Request.Options(this.connectTimeOutMillis, this.readTimeOutMillis);
    }
}
